/**
 *系统平台
 * moonvip_admin
 * com.tz.service.metalcalculation
 * IMetalCalculationService.java
 * 创建人:小胡 
 * 时间：2017年02月08日 14:10:20
 *
 */
package com.tz.service.metalcalculation;

import com.tz.bean.MetalCalculation;
import com.tz.bean.TzParams;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;

/**
 * 
 * IMetalCalculationService
 * 创建人:小胡 
 * 时间：2017年02月08日 14:10:20
 * @version 1.0.0
 * 
 */
public interface IMetalCalculationService {


	/**
	 * 
	 * com.tz.service.metalcalculation 
	 * 方法名：findMetalCalculations
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2017年02月08日 14:10:20
	 * @param params
	 * @return 
	 * 返回类型：List<MetalCalculation>
	 * @exception 
	 * @since  1.0.0
	 */
	public List<HashMap<String, Object>> findMetalCalculations(TzParams params);


	/**
	 * 求总数
	 * com.tz.service.metalcalculation
	 * 方法名：count
	 * 创建人：小胡
	 * 手机号码:15074816437
	 * 时间：2017年02月08日 14:10:20
	 * @param params
	 * @return
	 * 返回类型：int
	 * @exception
	 * @since  1.0.0
	 */
	public int count(TzParams params);
	
	/**
	 * 
	 * com.tz.service.metalcalculation 
	 * 方法名：findMetalCalculations
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2017年02月08日 14:10:20
	 * @param
	 * @return 
	 * 返回类型：List<MetalCalculation>
	 * @exception 
	 * @since  1.0.0
	 */
	public HashMap<String ,Object> getMetalCalculation(Integer id);
	
	/**
	 * 保存贵金属计算公式参数管理
	 * com.tz.service.metalcalculation 
	 * 方法名：save
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2017年02月08日 14:10:20 
	 * @param metalcalculation
	 * @return 
	 * 返回类型：MetalCalculation
	 * @exception 
	 * @since  1.0.0
	 */
	public int save(MetalCalculation metalcalculation);
	
	/**
	 * 更新贵金属计算公式参数管理
	 * com.tz.service.metalcalculation 
	 * 方法名：update
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2017年02月08日 14:10:20
	 * @param metalcalculation
	 * @return 
	 * 返回类型：int
	 * @exception 
	 * @since  1.0.0
	 */
	public int update(MetalCalculation metalcalculation);
	
	/**
	 * 删除贵金属计算公式参数管理
	 * com.tz.service.metalcalculation 
	 * 方法名：delete
	 * 创建人：小胡 
	 * 手机号码:15166195973
	 * 时间：2017年02月08日 14:10:20
	 * @param params
	 * @return 
	 * 返回类型：int
	 * @exception 
	 * @since  1.0.0
	 */
	public int delete(TzParams params);

	/**
	 * 查询得到所有的金属类型
	 */
	List<HashMap<String , Object>> listMetals();

	/**
	 * 根据金属的code值 查询 系列
	 */
	List<HashMap<String , Object>> listSeries(@Param("codeValue")String codeValue);


	//查询类型记录是否已经存在
	int getCountRecord(MetalCalculation metalCalculation);

}
